package Collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
 * 数组转换为List集合
 * 数组的工具类Arrays提供了一个静态方法aList，可以将一个数组转换为一个List集合
  */
public class ArrayToListDemo {
    public static void main(String[] args) {
        String []array={"one","two","three","four"};
        List<String >list= Arrays.asList(array);
        System.out.println(list);
        list.set(1,"six");
        System.out.println(list);
        //数组转换出来的集合，对其元素操作就是对原数组对应元素的操作
        System.out.println(Arrays.toString(array));
        //由于数组定长，所以集合会改变元素的操作都不支持：会抛出错误UnsupportedOperationException
        // list.add("fff");
//        List<String >list1=new ArrayList<>();
//        list1.addAll(list);
        /*
        若希望对元素增删操作，则需要自行在创建一个集合，并包含数组转换的集合中的所有元素即可
        所有的集合都支持一个参数为Collection类型的构造方法，该构造方法的作用是创建当前
        集合的同时包含给定集合中的所有元素
         */
        //创建一个ArrayList的同时包含给定的集合“List”中的所有元素
        List<String >list1=new ArrayList<>(list);
        System.out.println(list1);
        list1.add("hhhh");
        System.out.println(list1);
    }
}
